# 基础镜像
FROM openjdk:8

# 维护者信息
MAINTAINER LGC

# 设置容器时区为当前时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone

# /tmp 目录作为容器数据卷目录，SpringBoot内嵌Tomcat容器默认使用/tmp作为工作目录，任何向 /tmp 中写入的信息不会记录进容器存储层
# 在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
VOLUME /tmp

# 复制主机文件至镜像内，复制的目录需放置在 Dockerfile 文件同级目录下
ADD demo-docker-file.jar app.jar

# 容器启动执行命令
ENTRYPOINT ["java","-Xms512m","-Xmx1024m","-XX:PermSize=512M","-XX:MaxPermSize=1024M", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

# 声明容器提供服务端口
EXPOSE 40001

# upload dockerfile and jar
#docker build -t demo-docker-file/demo-docker-file:latest .
#docker run -p 40001:40001 --restart=always --name demo-docker-file \
#-e "spring.profiles.active=prod" \
#-v /etc/localtime:/etc/localtime \
#-v /home/data/log/demo-docker-file:/home/data/log/demo-docker-file \
#-d demo-docker-file/demo-docker-file:latest